package com.ghpt.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ghpt.dto.ReDailyAvgDTO;
import com.ghpt.pojo.ReXQ;
import com.ghpt.pojo.SolarRadiation;

import java.util.List;

public interface ReXQService {
    ReXQ findReXQById(Long id);
    int updateById(ReXQ reXQ);
    int updateValue(Long id, Double value);
    /**
     * 分页查询太阳辐射数据（id从97开始）
     * @param pageParam 分页参数
     * @return 分页数据
     */
    IPage<ReXQ> findReXQByPage(Page<ReXQ> pageParam);

    /**
     * 计算每日平均太阳辐射值
     * @return 每日平均值列表
     */
    List<ReDailyAvgDTO> calculateDailyAverage(int years);
    void replaceRows(List<ReXQ> data) ;
    List<String> getTableColumns();

    void replaceRows(Long startId, Long endId, List<ReXQ> data);
}
